package com.wing.productionPlan.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wing.common.utils.JsonResult;
import com.wing.productionPlan.model.entity.ProProfession;
import com.wing.productionPlan.model.request.ProfessionForm;
import com.wing.productionPlan.model.response.ProfessionVO;

import java.util.List;
import java.util.Map;

/**
 * 工种-Service
 *
 * @author
 */
public interface ProfessionService extends IService<ProProfession> {


    /**
     * 列表-app
     *
     * @param
     *
     * @return
     */
    Page<ProfessionVO> list4app(Page<ProfessionVO> pg, Map map);

    List<ProfessionVO> list4app(Map map);
    
    /**
     * 添加
     *
     * @param professionForm
     * @return
     */
    JsonResult add(ProfessionForm professionForm);


    /**
     * 修改
     *
     * @param professionForm
     * @return
     */
    JsonResult edit(ProfessionForm professionForm);

    /**
     *  禁用 启用
     *
     * @param professionForm
     * @return
     */
    int editStatus(ProfessionForm professionForm);


    /**
     * 获取所有的工种  启用状态的  用于各自下拉框
     * @return
     */
    List<ProProfession> getAllProfession();

}
